package cn.mygweb.admin.modules.sys.service;

import java.util.List;

import cn.mygweb.admin.modules.sys.pojo.Attachment;

/** 
* <p>Title: AttachmentService.java</p>
* <p>Description: 附件管理业务层接口</p>  
* @author gxb 
* @date 2019年8月5日 
* <p>Copyright: Copyright (c) 2019</p>
* <p>Company: www.mygweb.cn</p> 
*/
public interface AttachmentService {

	/**
	 * <p>Title: selectList</p>
	 * <p>Description: 查询指定的附件信息</p>
	 * @param attachment
	 * @return
	 */
	List<Attachment> selectList(Attachment attachment);

	/**
	 * <p>Title: selectByIds</p>
	 * <p>Description: 通过id数组查询对应的附件信息集合</p>
	 * @param idList
	 * @return
	 */
	List<Attachment> selectByIds(List<Object> idList);
	
	/**
	 * <p>Title: selectById</p>
	 * <p>Description: 通过id查询附件信息</p>
	 * @param id
	 * @return
	 */
	Attachment selectById(String id);
	
	/**
	 * <p>Title: insert</p>
	 * <p>Description: 插入附件信息</p>
	 * @param attachment
	 */
	void insert(Attachment attachment);

	/**
	 * <p>Title: update</p>
	 * <p>Description: 修改附件信息</p>
	 * @param attachment
	 */
	void update(Attachment attachment);
	
	/**
	 * <p>Title: deleteById</p>
	 * <p>Description: 根据id删除记录，并删除对应的附件文件</p>
	 * @param id
	 * @param delFile 是否删除附件文件
	 */
	void deleteById(String id, boolean delFile);
}
